package com.encyclopedia.properties;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 文件配置
 * <p>
 * 用于统计文件上传的数据，统一管理文件配置
 *
 * @author by 春风能解释
 * <p>
 * 2023/7/17
 */
@Component
@ConfigurationProperties(prefix = "file.config")
@Data
@NoArgsConstructor
public class FileConfigProperties {
    /**
     * 文件输出路径
     */
    private String url;
    /**
     * 最大文件大小
     */
    private Long fileMaxSize;
    /**
     * 默认头像文件
     */
    private String defaultFile = "default.png";
    /**
     * 区域
     * <p>
     * Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
     */
    private String endpoint = "";
    /**
     * 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
     */
    private String accessKeyid = "";
    /**
     * 访问密钥
     */
    private String accessKeySecret = "";
    /**
     * Bucket名称
     */
    private String bucketName = "";
}
